#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "purchase.h"

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}

MainWindow::~MainWindow()
{
    delete ui;
}
//调试
void MainWindow::on_drink1_clicked()
{
    // 实例化跳转窗口的对象
    purchase *w = new purchase(this);

    // 设置自动释放
    w->setAttribute(Qt::WA_DeleteOnClose);

    // 获取价格
    QString priceText = ui->label1->text();
    int price = 0;


    qDebug() << "Drink1 price extracted:" << price << "| Original text:" << priceText;

    // 设置价格
    w->setPrice(price);

    // 显示跳转窗口
    w->show();

    // 隐藏当前界面
    this->hide();
}

// 对其他饮料按钮做类似修改...

// drink2点击事件
void MainWindow::on_drink2_clicked()
{
    // 实例化跳转窗口的对象
    purchase *w = new purchase(this);

    // 设置自动释放
    w->setAttribute(Qt::WA_DeleteOnClose);

    // 获取价格
    QString priceText = ui->label2->text();
    int price = 0;

    // 尝试不同的解析方式
    if (priceText.contains("¥")) {
        // 如果标签包含货币符号
        price = priceText.mid(priceText.indexOf("¥") + 1).toInt();
    } else if (priceText.contains(":")) {
        // 如果标签包含冒号
        price = priceText.mid(priceText.indexOf(":") + 1).toInt();
    } else {
        // 直接尝试转换为整数
        price = priceText.toInt();
    }

    qDebug() << "Drink1 price extracted:" << price << "| Original text:" << priceText;

    // 设置价格
    w->setPrice(price);

    // 显示跳转窗口
    w->show();

    // 隐藏当前界面
    this->hide();
}

// drink3点击事件
void MainWindow::on_drink3_clicked()
{
    // 实例化跳转窗口的对象
    purchase *w = new purchase(this);

    // 设置自动释放
    w->setAttribute(Qt::WA_DeleteOnClose);

    // 获取价格
    QString priceText = ui->label3->text();
    int price = 0;

    // 尝试不同的解析方式
    if (priceText.contains("¥")) {
        // 如果标签包含货币符号
        price = priceText.mid(priceText.indexOf("¥") + 1).toInt();
    } else if (priceText.contains(":")) {
        // 如果标签包含冒号
        price = priceText.mid(priceText.indexOf(":") + 1).toInt();
    } else {
        // 直接尝试转换为整数
        price = priceText.toInt();
    }

    qDebug() << "Drink1 price extracted:" << price << "| Original text:" << priceText;

    // 设置价格
    w->setPrice(price);

    // 显示跳转窗口
    w->show();

    // 隐藏当前界面
    this->hide();
}

// drink4点击事件
void MainWindow::on_drink4_clicked()
{
    // 实例化跳转窗口的对象
    purchase *w = new purchase(this);

    // 设置自动释放
    w->setAttribute(Qt::WA_DeleteOnClose);

    // 获取价格
    QString priceText = ui->label4->text();
    int price = 0;

    // 尝试不同的解析方式
    if (priceText.contains("¥")) {
        // 如果标签包含货币符号
        price = priceText.mid(priceText.indexOf("¥") + 1).toInt();
    } else if (priceText.contains(":")) {
        // 如果标签包含冒号
        price = priceText.mid(priceText.indexOf(":") + 1).toInt();
    } else {
        // 直接尝试转换为整数
        price = priceText.toInt();
    }

    qDebug() << "Drink1 price extracted:" << price << "| Original text:" << priceText;

    // 设置价格
    w->setPrice(price);

    // 显示跳转窗口
    w->show();

    // 隐藏当前界面
    this->hide();
}

// drink5点击事件
void MainWindow::on_drink5_clicked()
{
    // 实例化跳转窗口的对象
    purchase *w = new purchase(this);

    // 设置自动释放
    w->setAttribute(Qt::WA_DeleteOnClose);

    // 获取价格
    QString priceText = ui->label5->text();
    int price = 0;

    // 尝试不同的解析方式
    if (priceText.contains("¥")) {
        // 如果标签包含货币符号
        price = priceText.mid(priceText.indexOf("¥") + 1).toInt();
    } else if (priceText.contains(":")) {
        // 如果标签包含冒号
        price = priceText.mid(priceText.indexOf(":") + 1).toInt();
    } else {
        // 直接尝试转换为整数
        price = priceText.toInt();
    }

    qDebug() << "Drink1 price extracted:" << price << "| Original text:" << priceText;

    // 设置价格
    w->setPrice(price);

    // 显示跳转窗口
    w->show();

    // 隐藏当前界面
    this->hide();
}

// drink6点击事件
void MainWindow::on_drink6_clicked()
{
    // 实例化跳转窗口的对象
    purchase *w = new purchase(this);

    // 设置自动释放
    w->setAttribute(Qt::WA_DeleteOnClose);

    // 获取价格
    QString priceText = ui->label6->text();
    int price = 0;

    // 尝试不同的解析方式
    if (priceText.contains("¥")) {
        // 如果标签包含货币符号
        price = priceText.mid(priceText.indexOf("¥") + 1).toInt();
    } else if (priceText.contains(":")) {
        // 如果标签包含冒号
        price = priceText.mid(priceText.indexOf(":") + 1).toInt();
    } else {
        // 直接尝试转换为整数
        price = priceText.toInt();
    }

    qDebug() << "Drink1 price extracted:" << price << "| Original text:" << priceText;

    // 设置价格
    w->setPrice(price);

    // 显示跳转窗口
    w->show();

    // 隐藏当前界面
    this->hide();
}


